package Filter;

public class Introduce {
    /**
     *
     *
     * 什么是Filter过滤器？
     * 1.Filter过滤器她是javaWeb的三大组件之一，三大组件分别是：Servlet程序，Listener监听器，Filter过滤器
     * 2.Filter过滤器它是JavaEE的规范，也就是接口
     * 3.Filter过滤器它的作用是：拦截请求，过滤响应。
     *
     * 拦截请求常见的应用场景有：
     * 1.权限检查
     * 2.日记操作
     * 3.事务管理
     *
     *
     * Filter过滤器的生命周期：
     *
     *    1.构造器方法
     *    2.init初始化方法
     *      1 2步在web工程启动的时候执行
     *    3.doFilter过滤方法
     *       3步 每次拦截请求的时候
     *    4.destory销毁方法
     *     4 停止web 工程的时候就会执行（也会销毁filter过滤器）
     *
     *     FilterConfig类
     *     他是filter过滤器的配置文件类
     *     Tomcat每次创建Filter的时候也会创建又给FilterConfigl类，这里包含了Filter配置文件的配置信息
     *     作用：获取Filter过滤器的配置内容
     *           1.获取Filter的名称的Filter-name的内容
     *           2.获取Filter中配置的init-param初始化参数        //通过名字获取
     *           3.获取ServletContext对象
     *
     *
     *        FilterChain 过滤器链
     *        Filter 过滤器
     *        Chain 链，链条
     *        FilterChain多个过滤器一起使用
     *
     *        特点：
     *         1.默认在同一个线程中执行
     *         2.共享同一个requset域
     *
     *         FilterChain.doFilter()方法的作用：
     *         1.执行完前一个之后，执行后面的Filter过滤器(如果有);
     *         2.执行目标资源(如果前面没有Filter过滤器)
     *
     *         如果有多个过滤器一起使用，他们是按照在xml中的配置文件的先后顺序来运行的
     *
     *         Filter拦截配置的三种配置方式:
     *         精准匹配:Http://ip:port/工程名/目录/target.jsp
     *         目录匹配:/目录名/*
     *         后缀名匹配：*.html  只拦截后缀名为html的文件
     *                    *.abc   只拦截后缀名为abc的文件
     *                    这种方式它不关你文件存不存在，只要你是这个后缀名就会拦截
     *
     *
     *
     *
     *
     *
     */
}
